package ${domain}.module.wsys.mgr;

import ${domain}.frame.auth.Token;
import ${domain}.module.wsys.req.LogtaskCreateRequest;
import ${domain}.module.wsys.req.LogtaskDeleteRequest;
import ${domain}.module.wsys.req.LogtaskFindRequest;
import ${domain}.module.wsys.rsp.LogtaskCreateResponse;
import ${domain}.module.wsys.rsp.LogtaskDeleteResponse;
import ${domain}.module.wsys.rsp.LogtaskFindResponse;

/**
 * 任务日志
 *
 * @author wangbing
 * @version 0.0.1
 * @since 2020-09-04
 */
public interface LogtaskManager {

    /**
     * 插入
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogtaskCreateResponse create(LogtaskCreateRequest request, Token token);

    /**
     * 逻辑删除
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogtaskDeleteResponse delete(LogtaskDeleteRequest request, Token token);

    /**
     * 查询
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogtaskFindResponse find(LogtaskFindRequest request, Token token);
}
